<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class cpModuleAccueil extends cpModuleAdmin
{
	
	
	
	
	
	/// @name Initialisation
	//@{
	
	
    public function __construct($core)
    {

		parent::__construct($core); 
		
		$this->setTitreModule(__('Accueil'));
		
		# CSS et Javascript
		$this->setCSS('accueil');
		$this->setJavascript('accueil');

    }
	//@}

    
    
    
    
    /// @name Interface du module
	//@{
	
	
	public function interfaceModule()
	{		
		
		$portlets_gauche = array();
		$portlets_droite = array();
		$portlets = array(&$portlets_gauche, &$portlets_droite);
		
		# --COMPORTEMENT-- adminPortlets
		$this->core->executerComportement('adminPortlets', $portlets);
		
		if(is_array($this->core->auth->utilisateur->utilisateur_preferences['portlets_accueil'])) {
			
			$default_portlets = $portlets;
			$utilisateur_portlets = $this->core->auth->utilisateur->utilisateur_preferences['portlets_accueil'];
			$portlets = array(array(), array());

			foreach($utilisateur_portlets[0] as $portlet)
			{
				if(isset($default_portlets[0][$portlet])) {
					$portlets[0][$portlet] = $default_portlets[0][$portlet];
					unset($default_portlets[0][$portlet]);
				} elseif(isset($default_portlets[1][$portlet])) {
					$portlets[0][$portlet] = $default_portlets[1][$portlet];
					unset($default_portlets[1][$portlet]);
				}
			}
			
			foreach($utilisateur_portlets[1] as $portlet)
			{
				if(isset($default_portlets[0][$portlet])) {
					$portlets[1][$portlet] = $default_portlets[0][$portlet];
					unset($default_portlets[0][$portlet]);
				} elseif(isset($default_portlets[1][$portlet])) {
					$portlets[1][$portlet] = $default_portlets[1][$portlet];
					unset($default_portlets[1][$portlet]);
				}
			}
			
			$portlets[0] = array_merge($portlets[0], $default_portlets[0]);
			$portlets[1] = array_merge($portlets[1], $default_portlets[1]);
		
		}
		
		
		$html =
		$this->afficherMessages()
		.
		'<div id="accueil-main">'.
			'<div id="accueil-gauche" class="accueil-portlets">';
		
		# Colonne gauche
		foreach($portlets[0] as $portlet) {
			$html.= call_user_func($portlet, 0);
		}
		
		$html.=
			'</div>'.
			'<div id="accueil-droite" class="accueil-portlets">';
		
		# Colonne droite
		foreach($portlets[1] as $portlet) {
			$html.= call_user_func($portlet, 1);
		}
		
		$html.=
			'</div>'.
		'</div>';
		
		return $html;
	
	}
	//@}
	

}

?>